[GW-003] Создать Метод POST /api/v1/purchase/upload-product-photo
Реализация внедоменного эндпоинта загрузки фотоснимков инвентаря
NoteКраткая карточка задачи
- Репозиторий / Компонент:
backend-api(FastAPI Gateway). - Контракт метода:
POST /api/v1/purchase/upload-product-photo. - Ссылка на Метод: Спецификация публикации фактов создания готовых блюд
- Статус: Готово к реализации
- Инструкция по шагам:
- На Шаге 1: Реализовать прием графического файла (
.jpg,.png) в форматеMultipart/Form-Data, извлечь параметр локализацииapp_langи сгенерировать сквозной UUID в заголовокX-Request-ID(trace_id). - Выполнить асинхронную загрузку бинарного тела картинки в S3-хранилище
MinIOв выделенный бакетproduct-photosс использованием официального S3 SDK. - На Шаге 2: Забрать сгенерированную перманентную ссылку
image_file_url. - На Шаге 3: Сформировать валидный JSON-пакет (
image_file_url,app_lang,x_request_id) и отправить его в Kafka-топикbpds.inventory.in.product.image. Вернуть мобильному клиенту ответHTTP 202 Accepted.
- На Шаге 1: Реализовать прием графического файла (